package com.triones.yjj.entity.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 订单列表
 *
 * @Author: triones
 */
@Data
public class OrderListVO {
    /**
     * 订单id
     */
    private Long id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 用户头像
     */
    private String avatarUrl;
    /**
     * 微信昵称
     */
    private String nickname;
    /**
     * 微信ID
     */
    private Long wxUserId;
    /**
     * 报名姓名
     */
    private String enrollName;
    /**
     * 报名联系电话
     */
    private String enrollMobile;
    /**
     * 活动id
     */
    private Long activityId;
    /**
     * 活动标题
     */
    private String activityTitle;
    /**
     * 拼团商品id
     */
    private Long groupPurchaseGoodsId;
    /**
     * 拼团商品数量
     */
    private Integer groupPurchaseGoodsNumber;
    /**
     * 拼团商品阶梯
     */
    private Long groupPurchaseGoodsItemId;
    /**
     * 商品编号
     */
    private String goodsNo;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品副标题
     */
    private String goodsSubtitle;
    /**
     * 商品价格
     */
    private BigDecimal price;
    /**
     * 是否配置库存（0：不配置、1：配置）
     */
    private Integer isInventory;
    /**
     * 库存数量
     */
    private Integer inventoryNumber;
    /**
     * 达到满团人员数量
     */
    private Integer overflowNumber;
    /**
     * 福利名称
     */
    private String welfareName;
    /**
     * 成团人数
     */
    private Integer constituteNumber;
    /**
     * 订单总金额
     */
    private BigDecimal amountTotal;
    /**
     * 收款渠道
     */
    private Integer collectionChannel;
    /**
     * 收款小程序
     */
    private Integer collectionMiniApp;
    /**
     * 团性质
     */
    private Integer nature;
    /**
     * 团状态
     */
    private Integer groupPurchaseStatus;
    /**
     * 团人数
     */
    private Integer personnelNumber;
    /**
     * 团内身份
     */
    private Integer identity;
    /**
     * 团长名称
     */
    private String leaderName;
    /**
     * 一级分销金额
     */
    private BigDecimal oneDistributionAmount;
    /**
     * 一级分销佣金发放方式
     */
    private String oneMoneyGrantType;
    /**
     * 一级分销用户昵称
     */
    private String oneDistributionNickname;
    /**
     * 一级分销用户头像
     */
    private String oneDistributionAvatarUrl;
    /**
     * 二级分销金额
     */
    private BigDecimal twoDistributionAmount;
    /**
     * 二级分销佣金发放方式
     */
    private String twoMoneyGrantType;
    /**
     * 二级分销用户昵称
     */
    private String twoDistributionNickname;
    /**
     * 二级分销用户头像
     */
    private String twoDistributionAvatarUrl;
    /**
     * 手续费
     */
    private BigDecimal commission;
    /**
     * 实际收款
     */
    private BigDecimal actualAmount;
    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 订单创建时间
     */
    private Date createTime;
    /**
     * 核销时间
     */
    private String verificationTime;
    /**
     * 核销员工id
     */
    private Long verificationStaffId;
    /**
     * 核销人名称
     */
    private String verificationName;
    /**
     * 阶梯商品list
     */
    private List<GroupPurchaseGoodsItemVO> goodsItemList;
    /**
     * 实际支付金额
     */
    private BigDecimal realityPayAmount;
}
